package vista;

import java.util.Scanner;

public class HerramientasConsola {

	public static void limpiarPantalla(){
	    try
	    {
	    	for (int i = 0; i < 50; ++i) System.out.println();
	    }
	    catch (final Exception e)
	    {
	    }
	}
	
	public static void imprimir(String texto){
	    try
	    {
	        System.out.println(texto);
	    }
	    catch (final Exception e)
	    {
	    }
	}
	
	public static String leer() {

		Scanner terminalInput = new Scanner(System.in);
		return terminalInput.nextLine();
	}


	public static String pedirRespuestaSoNAPregunta(String pregunta) {
		String opcion = "";
		while(!opcion.equals("S") && !opcion.equals("s") && !opcion.equals("N") && !opcion.equals("n")){
			HerramientasConsola.imprimir(pregunta);
			opcion = HerramientasConsola.leer();
		}
		return opcion.toUpperCase();
	}

	public static String pedirOpcionEntre(int primera, int ultima) {
		String opcion = "0";
		
		while(!isNumeric(opcion) || Integer.parseInt(opcion)<primera || Integer.parseInt(opcion)>ultima )
		{
			 opcion = HerramientasConsola.leer();
		}
		return opcion;
	}

	public static void pedirCualquierTeclaParaContinuar() {
		HerramientasConsola.imprimir("Presione enter para continuar...");
		HerramientasConsola.leer();
	}
	
	private static boolean isNumeric(String s) {  
	    return s.matches("[-+]?\\d*\\.?\\d+");  
	}  
}
